﻿namespace MicroCloud.Utils
{
    /// <summary>
    /// 控制台帮助类
    /// </summary>
    public static class ConsoleHelper
    {
        /// <summary>
        /// 将指定的字符串值，后跟当前行终止符，写入标准输出流。
        /// </summary>
        /// <param name="value">要写入的值</param>
        /// <param name="color">前景色</param>
        public static void WriteLine(string value, ConsoleColor? color = null)
        {
            // 获取原始前景色
            var originalForegroundColor = Console.ForegroundColor;
            // 设定前景色
            if (color != null)
            {
                Console.ForegroundColor = color.Value;
            }
            Console.WriteLine(value);
            // 还原原始前景色
            Console.ForegroundColor = originalForegroundColor;
        }

    }
}
